Spar: a set of extensions to Java for scientific computation

نویسندگان

  • Kees van Reeuwijk
  • Frits Kuijlman
  • Henk J. Sips
چکیده

In this paper we present a set of language extensions that improve the expressiveness and performan e of Java for s ienti omputation. First of all, the language extensions allow the manipulation of multi-dimensional arrays to be expressed more naturally, and to be implemented more efiently. Furthermore, data-parallel programming is supported, allowing eÆ ient parallelization of a large lass of operations on arrays. We also provide language extensions to onstru t spe ialized array representations, su h as symmetri , blo k, and sparse matri es. These extensions are: tuples, parameterized types, array subs ript overloading, and the inline modi er. These extensions are not only useful to onstru t spe ial array representations, but are also useful in their own right. Finally, we add omplex numbers as a primitive type to the language. We evaluate our language extensions using performan e results. We also ompare relevant ode fragments of our extended language with standard Java implementations and language extensions proposed by others. General Terms Language Design, S ienti Computation

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Spar/Java Programming Language

In recent years, embedded systems with multiple processors have become increasingly important. These systems often consistof a general-purpose processor and one, oreven several, digital signal processors (DSPs). For portability, flexibility, and robustness it is often useful to regard such a cluster as a single, parallel, system. Since such a system contains several types of processors, it is s...

متن کامل

Code generation techniques for the task-parallel programming language Spar

In this paper we describe a compilation scheme to translate implicitly parallel programs in the programming language Spar (an extension to Java) to efficient code for distributed-memory parallel computer systems. The compilation scheme is formulated as a set of transformation rules. In Spar, the language constructs for parallelization have been designed for comfortable use by the programmer, no...

متن کامل

Assessment of the probability of human error occurring in the process of appendectomy operation using SPAR-H method

1.Ochr('39')Connor PO, Keogh IJ. Addressing human error within the Irish healthcare system. Irish Medical Journal. 2011;104(1):5-6. 2. Jahangiri M, Hoboubi N, Rostamabadi A, Keshavarzi S, Hosseini AA. Human error analysis in a permit to work system: a case study in a chemical plant. Safety and Health  at Work. 2016;7(1):6-11. 3. Edmondson AC. Learning from mistakes is easier said than done: G...

متن کامل

Task Parallelism in Spar

In this paper we will give a small introduction to Spar, a programming language for semi-automatic parallel programming. Spar, a Java derivative is being developed as part of the Automap project, which aims to create completely automatic mappings for code and data at either compile time or runtime. We will present how Spar supports task-parallel programming and how it interacts with the user or...

متن کامل

U-Net/SLE: A Java-based user-customizable virtual network interface

We describe U-Net/SLE (Safe Language Extensions), a user-level network interface architecture which enables per-application customization of communication semantics through downloading of user extension applets, implemented as Java classsles, to the network interface. This architecture permits applications to safely specify code to be executed within the NI on message transmission and reception...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Concurrency and Computation: Practice and Experience

دوره 15  شماره 

صفحات  -

تاریخ انتشار 2003